using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("ArenaPhoneControl")]
	public class ArenaPhoneControl : MonoBehaviour
	{
		public enum ControlMode
		{
			ChooseHero,
			ChooseHeroPower,
			ChooseCard,
			CardCountViewDeck,
			ViewDeck,
			Rewards
		}

		public UberText m_ChooseText => method_3<UberText>("m_ChooseText");

		public UberText m_ChooseDetailText => method_3<UberText>("m_ChooseDetailText");

		public GameObject m_ViewDeckButton => method_3<GameObject>("m_ViewDeckButton");

		public BoxCollider m_ButtonCollider => method_3<BoxCollider>("m_ButtonCollider");

		public Vector3 m_CountAndViewDeckCollCenter => method_2<Vector3>("m_CountAndViewDeckCollCenter");

		public Vector3 m_CountAndViewDeckCollSize => method_2<Vector3>("m_CountAndViewDeckCollSize");

		public Vector3 m_ViewDeckCollCenter => method_2<Vector3>("m_ViewDeckCollCenter");

		public Vector3 m_ViewDeckCollSize => method_2<Vector3>("m_ViewDeckCollSize");

		public ControlMode m_CurrentMode => method_2<ControlMode>("m_CurrentMode");

		public ArenaPhoneControl(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ArenaPhoneControl(IntPtr address)
			: this(address, "ArenaPhoneControl")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void SetModeChooseHero()
		{
			method_8("SetModeChooseHero");
		}

		public void SetModeChooseCard()
		{
			method_8("SetModeChooseCard");
		}

		public void SetModeCardCountViewDeck()
		{
			method_8("SetModeCardCountViewDeck");
		}

		public void SetModeViewDeck()
		{
			method_8("SetModeViewDeck");
		}

		public void SetModeChooseHeroPower()
		{
			method_8("SetModeChooseHeroPower");
		}

		public void SetMode(ControlMode mode)
		{
			method_8("SetMode", mode);
		}

		public void RotateTo(float rotFrom, float rotTo)
		{
			method_8("RotateTo", rotFrom, rotTo);
		}
	}
}
